package com.lvtn.adsonandroid;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;

import android.util.Log;

//import android.content.Context;

public class UserFunctions {
	
	private JSONParser jsonParser;
	
	private static String loginURL = "http://10.0.2.2/android/";
	private static String registerURL = "http://10.0.2.2/android/";
	private static String userdetailURL = "http://10.0.2.2/android/";
	private static String edituserdetailURL = "http://10.0.2.2/android/";
	private static String newsdetailURL = "http://10.0.2.2/android/detail_news.php";
	/*private static String loginURL = "http://localhost/android_login_api/ ";
	private static String registerURL = "http://localhost/android_login_api/";*/
	
	private static String login_tag = "login";
	private static String register_tag = "register";
	private static String user_detail_tag = "user_detail";
	private static String news_detail_tag = "news_detail";
	private static String edit_user_detail_tag = "edit_user_detail";
	//Hàm xây dựng khởi tạo đối tượng
	public UserFunctions(){
		jsonParser = new JSONParser();
	}
	
	//Thực hiện công việc đăng nhập với email và password
	public JSONObject loginUser(String email, String password){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", login_tag));
		params.add(new BasicNameValuePair("email", email));
		params.add(new BasicNameValuePair("password", password));
		JSONObject json = jsonParser.makeHttpRequest(loginURL,"POST", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		Log.d("jsonlogin",json.toString());
		return json;
	}

	public JSONObject registerUser(String name, String email, String password, String phonenumber, String address){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", register_tag));
		params.add(new BasicNameValuePair("name", name));
		params.add(new BasicNameValuePair("email", email));
		params.add(new BasicNameValuePair("password", password));
		params.add(new BasicNameValuePair("phonenumber", phonenumber));
		params.add(new BasicNameValuePair("address", address));
		JSONObject json = jsonParser.makeHttpRequest(registerURL,"POST", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		return json;
	}
	public JSONObject UserDetail(String email){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", user_detail_tag));
		params.add(new BasicNameValuePair("email", email));
		JSONObject json = jsonParser.makeHttpRequest(userdetailURL,"GET", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		Log.d("jsonuserdetail",json.toString());
		return json;
	}
	public JSONObject changepass(String oldpass,String newpass , String email){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", "changepass"));
		params.add(new BasicNameValuePair("oldpass", oldpass));
		params.add(new BasicNameValuePair("newpass", newpass));
		params.add(new BasicNameValuePair("email", email));
		JSONObject json = jsonParser.makeHttpRequest(userdetailURL,"POST", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		Log.d("jsonuserdetail",json.toString());
		return json;
	}
	public JSONObject NewsDetail(String id){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", news_detail_tag));
		params.add(new BasicNameValuePair("id", id));
		JSONObject json = jsonParser.makeHttpRequest(newsdetailURL,"GET", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		Log.d("jsonnewsdetail",json.toString());
		return json;
	}
	public JSONObject EditUserDetail(String email, String name, String phone, String address){
		//Xây dựng các giá trị
		List<NameValuePair> params = new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("tag", edit_user_detail_tag));
		params.add(new BasicNameValuePair("email", email));
		params.add(new BasicNameValuePair("name", name));
		params.add(new BasicNameValuePair("phone", phone));
		params.add(new BasicNameValuePair("address", address));
		JSONObject json = jsonParser.makeHttpRequest(edituserdetailURL,"POST", params);// use getJSONFromUrl
		//Trả về đối tượng là 1 JSONObject
		Log.d("jsonuserdetail",json.toString());
		return json;
	}
	public boolean isLogin(String status){
		if(status=="ok")
		   return true;
		else return false;
	}
	//Kiểm tra người dùng
	
	
}
